var messager                            = function(info) {
  
  var messagerDivId                     = '#my_messager_div';
  var messagerDiv                       = $(messagerDivId);
  var speed                             = 600;
  var timer                             = 3000;
  
  if ($(messagerDivId+':hidden').length > 0) {
    $(messagerDivId).find('#my_messager_info').text(info);
    messagerDiv.slideDown(speed);
    down                                = setTimeout(function () {
      messagerDiv.slideUp(speed);
    }, timer);
  }
  else {
    $(messagerDivId).find('#my_messager_info').text(info);
  }
  
  messagerDiv.hover(
    function () {
      if (down) {
        clearTimeout(down);
      }
    },
    function () {
      down                              = setTimeout(function () {
        messagerDiv.slideUp(speed);
      }, timer);
    }
  );
  
};

var closeMessagerPanel                  = function () {
  
  var messagerDivId                     = '#my_messager_div';
  var messagerDiv                       = $(messagerDivId);
  var speed                             = 600;
  $(messagerDiv).queue('fx',[]);
  $(messagerDiv).stop();
  $(messagerDiv).slideUp(speed);
  
}

function isEmpty(str) {

  return (str == '' || typeof(str) == 'undefined' || str == null) ? true : false;

}

function filter(str) {

  return (str == '' || typeof(str) == 'undefined' || str == null) ? '' : str;

}

//-------------- 设置显示窗口大小和位置 --------------//
function setWindow(divID) {
  
  var divObj                            = $(divID);
  var clientWidth                       = $(window).width();
  var clientHeight                      = $(window).height();
  var width                             = divObj.width();
  var height                            = divObj.height();
  var left                              = Math.ceil(parseInt(clientWidth/2)) - Math.ceil(parseInt(width/2));
  var top                               = Math.ceil(parseInt(clientHeight/2)) - Math.ceil(parseInt(height/2));
  
  divObj.css('position', 'absolute');
  divObj.css('left', left+'px');
  
  if (top <= 0) {
    divObj.css('top', '20px');
  }
  else {
    divObj.css('top', top+'px');
  }
  
  //divObj.css('background-color', '#FFFFFF');
  divObj.css("z-index", "901");
  divObj.show();

  createMaskDiv();

}
//-------------- 设置显示窗口大小和位置 --------------//

function close(divId) {

  $(divId).hide();
  $('#maskDiv').remove();

}

//-------------- 创建遮罩div层 --------------//
function createMaskDiv() {

  var maskDiv                           = $('<div></div>');
  maskDiv.attr('id', 'maskDiv');
  maskDiv.css('position', 'absolute');
  maskDiv.css('margin', '0px');
  maskDiv.css('padding', '0px');
  maskDiv.css('top', '0px');
  maskDiv.css('left', '0px');
  maskDiv.css('width', $(document).width()+'px');
  maskDiv.css('height', $(document).height()+'px');
  maskDiv.css('background-color', '#000000');
  maskDiv.css('opacity', '0.2');
  maskDiv.css('z-index', '900');
  maskDiv.appendTo('body');

}
//-------------- 创建遮罩div层 --------------//

/* 将FORM表单元素的值序列化为对象 */
(function ($) {
  
  $.fn.serializeObject                  = function () {

    var obj                             = {};
    var array                           = this.serializeArray();

    $(array).each(function () {
      if (obj[this.name]) {
        if ($.isArray(obj[this.name])) {
          obj[this.name].push(this.value);
        }
        else {
          obj[this.name]                = [obj[this.name], this.value];
        }
      }
      else {
        obj[this.name]                  = this.value;
      }
    });

    return obj;

  }
  

})(jQuery);
